home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / GRAPHICS / MPGFEVER / DOC / FEVER.TXT < prev    next >
Encoding:
Text File  |  1996-03-13  |  16.6 KB  |  383 lines

  1.                                    MPEG FEVER
  2.                                    ==========
  3.                                  (version 1.08)
  4.  
  5.                     Shell permettant de créer et de bidouiller 
  6.                                les animations MPEG
  7.  
  8.                                   MDB Software
  9.  
  10.  
  11. 0  MPEG FEVER est POSTCARDWARE
  12.    ---------------------------
  13.  
  14.   Si vous l'utilisez vous devez m'envoyer une carte postale.
  15.   Profitez-en pour me dire si il y a quelque chose que vous voudriez voir
  16.   dans MPEGFEVER ou si il y a des BUGs.
  17.   Si vous voulez une version 68000+copro alors envoyez moi une disquette 
  18.   avec une enveloppe timbrée pour le retour. 
  19.   Si une personne veut le traduire il peut le faire (tout le
  20.   texte est dans MPEG.RSC). Je lui demande juste de me faire parvenir le
  21.   fichier ressource traduit afin que tout le monde en profite.
  22.   If you want to translate MPEGFEVER you can do it. (All the
  23.   text is in MPEG.RSC). I just want you to send me your translation.
  24.  
  25.   CHAUSSY Laurent
  26.   50 rue du bout d'en haut
  27.   77570 Mondreville
  28.   FRANCE
  29.   Email : chaussy@ibm580.ensicaen.ismra.fr
  30.  
  31.  
  32. I  Contenue de l'archive FEVER.ZIP et INSTALLATION
  33.    -----------------------------------------------
  34.  
  35.  MPGFEVER-|
  36.           |-68000-|
  37.           |       |-ENCODE.TTP   (version 68000 de l'encodeur)
  38.           |       |-DECODE.TTP   (version 68000 du décodeur)
  39.           |       |-MPEGUTI.TTP  (version 68000 de MPEGUTILS)
  40.           |
  41.           |-68030-|
  42.           |       |-ENCODE.TTP   (version 68030 de l'encodeur)
  43.           |       |-DECODE.TTP   (version 68030 du décodeur)
  44.           |       |-MPEGUTI.TTP  (version 68030 de MPEGUTILS)
  45.           |
  46.           |-68030+82-|
  47.           |          |-ENCODE.TTP   (version 68030+copro de l'encodeur)
  48.           |
  49.           |-VISU-|
  50.           |      |-MPEGDSP.TTP   (visualiseur couleur pour falcon)
  51.           |      |-PLAYMPEG.TOS  (visualiseur NB pour falcon)
  52.           |      |-MPEGPLAY.TTP  (visualiseur couleur très lent)
  53.           |
  54.           |-DOC-|
  55.           |     |-ENCODE.TXT  (manuel de l'encodeur en anglais)
  56.           |     |-DECODE.TXT  (manuel du décodeur en anglais)
  57.           |     |-MPEGUTI.TXT (manuel de MPEGUTILS en anglais)
  58.           |     |-ENGLISH.TXT (petite doc en anglais)
  59.           |     |-MPEG.RSC    (le ressource en anglais)
  60.           |     |-FEVER.TXT   (ce fichier)
  61.           |     |-FAQ.TXT     (réponses au questions les plus fréquentes
  62.           |                    à propos des animations MPEG en anglais)
  63.           |
  64.           |-INFOMPEG-|
  65.           |          |-INFOMPEG.TTP  (petit utilitaire en anglais)
  66.           |          |-INFOMPEG.DOC  (la doc)
  67.           |
  68.           |-ESSAI-|
  69.           |       |-CINDY.MPG   (une anim MPEG avec CINDY !!!)
  70.  
  71.   Un disque Dur est conseillé (indispensable). Pour les possesseur de ST
  72.   je vous conseille de vous mettre en ST haute pour utiliser le programme
  73.   et pour les autres une résolution de 640*400 au minimum.
  74.   MPEG FEVER marche avec MINT mais ce n'est pas encore très propre ça le sera
  75.   dans une prochaine version.
  76.  
  77.   Une fois l'archive décompactée lancez le programme, allez dans le menu 
  78.   "Config" et sélectionnez "chemins".
  79.   - Cliquez sur l'icône disquette situé en face de "Encodeur :" et
  80.     allez chercher le programme ENCODE.TTP qui correspond à votre
  81.     processeur.
  82.   - idem avec "Décodeur :" et DECODE.TTP
  83.   - itou avec "MpegUtils :" et MPEGUTI.TTP
  84.   - Avec "Visualiseur :" allez chercher un visualiseur dans le dossier
  85.     VISU (MPEGDSP.TTP est un bon choix sur FALCON).
  86.   - Sauvez la configuration en cliquant sur "Sauver" dans le menu "Config".
  87.  
  88.   Voila c'est configuré !
  89.   Pour voir les possibilité de MPEG FEVER essayer de décoder 
  90.   l'animation CINDY.MPG puis de la réencoder.
  91.  
  92. II Pourquoi un tel programme ?
  93.    ---------------------------
  94.  
  95.  Il y a de ça quelques temps lorsque les premiers players MPEG au DSP
  96.  sont apparus j'ai réalisé qu'il n'existait rien sur Atari pour faire
  97.  ces fameuses animations. Ayant accès à INTERNET je me suis mis à la
  98.  recherche de sources de programmes faisant des animations MPEG. Après
  99.  quelques semaines de recherche j'avais enfin trouvé plusieurs logiciels.
  100.  Les 3 que j'ai mis en oeuvre dans MPEGFEVER sont les meilleurs parmi
  101.  ceux que j'ai pu trouver. Je les ais compilés et débugués mais je 
  102.  n'était pas satisfait de la façon dont il fallait les utiliser. J'ai
  103.  donc créé MPEG FEVER qui est un shell qui permet, comme le fait
  104.  POVSHELL avec POVRAY, d'utiliser les 3 programmes de façon
  105.  conviviale.
  106.  
  107.  MPEG FEVER a été développé sur FALCON 030 40Mhz avec Pure C 1.1 et
  108.  le merveilleux BIG 1.93 (merci à Claude Attard).
  109.  
  110.  
  111. III Pourquoi plusieurs versions ?
  112.     -----------------------------
  113.  
  114.     Pour voir si l'intérêt de plusieurs version était fondé j'ai fait
  115.     un test avec un FALCON à 32 Mhz en résolution VGA 16 couleurs sur
  116.     l'animation CINDY.MPG qui comporte 30 images. Le test a été fait
  117.     avec le format TGA.
  118.  
  119.              |-------------|-------------|    
  120.              |  Décodeur   |  Encodeur   |    
  121.              |-------------|-------------|    
  122.     68030+82 |  2 min 33 s |  7 min 54 s |
  123.     ---------|-------------|-------------|
  124.     68030    |  2 min 33 s | 28 min 20 s |
  125.     ---------|-------------|-------------|    
  126.     68000    |  3 min 23 s |  1 h 13 min |
  127.     ---------|-------------|-------------|
  128.  
  129. IV  Les menus
  130.     ---------
  131.  
  132.     Peu de remarques sur les menus :
  133.  
  134.      * "Chemins" permet de configurer les chemins ou se trouvent les
  135.        différents programmes.
  136.  
  137.      * "Sauver" permet de sauver tous les chemins qui ont été sélectionnés
  138.        dans MPEG FEVER.
  139.  
  140. V  L'encodeur
  141.    ----------
  142.  
  143.  * L'icône Super Disquette permet de choisir un chemin et un nom de
  144.    fichier. Ce nom apparaîtra ensuite dans le bouton qui se trouve à
  145.    droite de la disquette.
  146.  
  147.  * L'icône Film permet de visualiser l'animation MPEG grâce à un des
  148.    viewer choisis.
  149.  
  150.  * Le programme comporte des bulles d'aides : pour les faire apparaître
  151.    il suffit de presser la touche Control et de promener la souris sur
  152.    les fenêtres.
  153.  
  154.  * Dans le cadre "MPEG" se trouvent les paramètres permettant de choisir
  155.    le type de MPEG que l'on souhaite créer.
  156.    Pour les players actuels sur Falcon vous devez obligatoirement
  157.    choisir : MPEG I avec N=1 et M=1
  158.    En effet les players n'acceptent que les animations dites compatibles
  159.    XING. Ces animations ne doivent comporter que des images de type I et
  160.    aucune P et B.
  161.  
  162.  * Dans le cadre "Images sources" se trouve une icône "chaîne" qui permet
  163.    une fois que l'on a choisi le chemin, le nom et le format des images
  164.    de compléter automatiquement le reste des paramètres. Ceci ne 
  165.    fonctionne qu'avec les images TGA et GIF (je doute fortement que vous
  166.    utilisiez les autres formats).
  167.    Petite remarque sur le champ "Nombre de Zéros" : il permet de 
  168.    charger des images dont le nom est de la forme TOTO0000.TGA, 
  169.    TOTO0001.TGA... dans cet exemple il faut mettre 4.
  170.    Pour charger des images du type TOTO0.TGA, TOTO1.TGA... il faut 
  171.    mettre 0 et nom pas 1 (si vous mettez 1 vous ne verrez alors que 
  172.    les images de 0 a 9...).
  173.  
  174.  * Dans le cadre "Compression" se trouve les paramètres qui vont
  175.    déterminer la qualité de l'animation créée.
  176.    Faite le calcul suivant 3*(X display)*(Y display)*(Images/s) et
  177.    divisez ce nombre par un facteur compris entre 5 et 10 (en gros) et
  178.    vous aurez le nombre de Bits/s. En général on laisse le "vbv buffer"
  179.    à 20. Il se peut que le player NB pour falcon vous sorte des sales
  180.    Cacas pas bo si vous avez choisi un nombre trop grand pour "Bits/s".
  181.    Je ne sais pas pourquoi il fait ça alors que le player couleur ne
  182.    le fait pas. De plus n'essayez pas de faire des anims trop petites
  183.    (animations trop rapide) ou trop grandes (animation trop lente).
  184.    Une taille de l'ordre de 160 par 120 semble être un bon compromis.
  185.  
  186.  * La ligne remarque sera sauvée dans l'entête de l'animation MPEG. Vous
  187.    pouvez y mettre tout ce que vous voulez sauf des espaces.
  188.  
  189.  
  190. EXEMPLE :
  191. ---------
  192.  
  193.  Vous venez de terminer une super anim faite avec POV et vous avez 50
  194.  images TGA :
  195.       TOTO1.TGA   (ou TOTO0001.TGA)   (le nom générique ne doit pas
  196.       TOTO2.TGA   (ou TOTO0002.TGA)    dépasser 5 lettres)
  197.          .
  198.          .
  199.       TOTO50.TGA  (ou TOTO0050.TGA)
  200.  
  201.  1) Choisissez le chemin et le nom de l'anim.
  202.  2) Choisissez le chemin et le nom du fichier ou se trouveront les
  203.     paramètres qui vont être utilisés par l'encodeur (si vous
  204.     sélectionnez un fichier paramètre qui existe déjà, toutes les
  205.     options seront mises à jour).
  206.  3) Choisissez le chemin ou se trouve les images, rentrez le nom
  207.     générique TOTO à droite de la disquette, sélectionnez le format
  208.     TGA et cliquez sur l'icône chaîne. Voilà, si toutes vos images ont
  209.     la même taille et si aucune n'est bousillée, tous les autres 
  210.     paramètres seront remplis.
  211.  4) Choisissez MPEG I et N=M=1.
  212.  5) Choisissez les paramètres de compression.
  213.  6) Entrez une ligne de remarque (sans espaces)
  214.  7) cliquez sur Applique.
  215.  8) Une fois l'anim crée vous n'avez plus qu'a cliquer sur l'icône film
  216.     pour la voir. 
  217.  
  218.     Si l'encodeur vous sort le message "vbv delay overflow", n'en 
  219.     tenez pas compte, essayez juste de régler au mieux les paramètres
  220.     de compression afin que cela n'apparaisse pas. Ce message apparaît
  221.     systématiquement quand l'animation est trop petite.
  222.     
  223. VI  Le décodeur
  224.     -----------
  225.  
  226.     Si vous avez lu ce qui précède je ne devrais pas avoir beaucoup de
  227.     chose à expliquer.
  228.  
  229.     Le "Niveau de détail" permet de choisir si les informations
  230.     à l'écran devront être brèves ou très détaillées. (1 est une bonne
  231.     valeur)
  232.  
  233.     Le reste est bien expliqué dans les bulles d'aides et n'a de toute façon
  234.     que peu d'intérêt.
  235.  
  236.     EXEMPLE :
  237.     ---------
  238.     Vous avez une super anim MPEG récupérée sur INTERNET mais hélas elle
  239.     est incompatible avec les players Falcon.
  240.  
  241.     1) Choisissez l'anim en question.
  242.     2) Choisissez un chemin ou seront stockée les images (prévoyez beaucoup
  243.        de place), un nom générique (genre TOTO) et un format d'image (si
  244.        vous désirez récupérer certaine des images il est bon de choisir
  245.        le format TGA mais si vous voulez seulement la réencoder ensuite
  246.        je vous conseille le format "yuv" qui est plus rapide.)    
  247.     3) Choisissez un niveau de détail de 1.
  248.     4) Le reste on s'en moque dans le cas général.
  249.     5) Cliquez sur Applique. Vous voila maintenant avec un gros paquet
  250.        d'images.
  251.  
  252.     6) Vous n'avez plus qu'à utiliser l'encodeur pour refaire une anim
  253.        compatible avec les players sur Falcon.
  254.  
  255.  
  256. VII  MPEGUTILS
  257.      ---------
  258.  
  259.      MPEGUTILS permet 3 choses :
  260.       - voir le contenu d'une anim MPEG (NB d'images, les différents types
  261.         d'images, dans quelle ordre elle sont affichées...).
  262.       - concaténer deux animations MPEG.
  263.       - extraire un morceau d'une animation (le clipping quoi!).
  264.  
  265.      Tout est expliqué dans les bulles d'aide et dans le panneau accessible
  266.      avec la touche HELP.
  267.  
  268. IIX  Quelques détails sur les animations MPEG.
  269.      -----------------------------------------
  270.      Une animation MPEG est composée de GoP (Group of Picture) qui comportent
  271.      en général une quinzaine d'images (32 maximum). Ça commence toujours par
  272.      une images de type I (Intra frame) qui ne dépend que d'elle-même et 
  273.      ça finit obligatoirement par une image de type I ou P. Les images
  274.      intérieures sont de type P ou B et il n'y a pas plus de 8 images
  275.      B consécutives.
  276.      Une image de type P (predicted frame) dépend de l'image de type I ou P
  277.      qui la précède (seule la différence entre ces deux images est sauvée).
  278.      Une image de type B (bidirectionally predicted frame or interpolated frame)
  279.      dépend à la fois de l'image qui la précède et de celle qui la suit.
  280.  
  281.      Les animations MPEG de ce type sont difficiles à décoder rapidement, c'est
  282.      pour cela qu'est apparu le format dit compatible XING. Les animations
  283.      MPEG de ce type ont les caractéristiques suivantes :
  284.           - Que des images de type I.
  285.           - Un seul GoP.
  286.  
  287.      C'est pour cela que les paramètres N et M doivent être à 1 dans l'encodeur.
  288.      Pour le moment l'encodeur fait autant de GoP qu'il y a d'images ce qui
  289.      se traduit par une anim un peu plus grosse. Ce petit détail devrait être
  290.      rapidement réglé dans une prochaine version à moins qu'un nouveau player
  291.      acceptant les images P et B ne voit le jour.
  292.      -> Ce détail est maintenant réglé : On a des anims 100% 
  293.      compatible XING.
  294.  
  295.      MPEG FEVER ne permet pas de contrôler toutes les options possibles de
  296.      l'encodeur (car il y en a trop) pour plus de détails et si vous êtes
  297.      un pro de la DCT reportez vous à la DOC. 
  298.  
  299. IX Les formats d'image
  300.    -------------------
  301.    - Le format yuv est un format créer spécialement pour les anims
  302.      MPEG. Ce format comporte 3 fichier :
  303.           *.Y pour la luminance et
  304.           *.U et *.V pour la chrominance
  305.      L'encodage et le décodage avec ces images est le plus rapide et
  306.      en plus ça prend moins de place que les images TGA. C'est le format
  307.      que je vous conseille d'utiliser pour rendre compatible XING une
  308.      anim qui ne l'est pas.
  309.  
  310.    - Le format YUV est le même que ci-dessus sauf que les trois fichiers
  311.      ont été concaténés en un seul fichier *.YUV.
  312.  
  313.    - Le format PPM (Portable PixMap) issu de l'univers UNIX dans sa version
  314.      P6 ressemble beaucoup au TGA.
  315.  
  316.    - Le format SIF (Abekas CCIR rec 656) est un dérivé bâtard du format yuv.
  317.  
  318.    A mon avis les formats que vous utiliserez le plus seront le TGA, le GIF
  319.    et éventuellement le yuv pour rendre compatible XING une anim qui ne 
  320.    l'est pas.
  321.  
  322. X Les Bugs
  323.   --------
  324.   
  325.   Si les chemin sont trop long (genre
  326.   e:\toto\raoul\marcel\68000\decodeur\cindy0.mpg) (notamment avec le
  327.   décodeur) vous risquez un plantage (du decodeur seulement).
  328.   Si vous trouvez des bugs dites le moi.
  329.  
  330. XI Evolution
  331.    ---------
  332.    version 1.03:
  333.        -correction d'un sale bug de popup  qui  ne  voulait  pas  popuper
  334.        comme tout bon popup  devrait  popuper...(merci  a  Frédéric
  335.       Faucheux) 
  336.       -correction d'un bug de sauvegarde du fichier paramétre.
  337.       -amélioration de la sauvegarde des paramétres : dorenavant plus
  338.        besoin de cliquer sur l'icone MDB INSIDE (conseil de Frédéric 
  339.        Faucheux).
  340.       -Fichier ressource en Anglais traduit par  Frédéric Faucheux (FFX)
  341.        (Email : faucheux@galaxie.int-evry.fr)
  342.       -Les version 68030+82 du decodeur et de mpegutil ont été  enlevée
  343.        car inutiles.
  344.    
  345.    version 1.05:                                       
  346.       -correction d'un bug de redraw des boutons ou se trouvent les noms
  347.        des fichiers. Merci à Denis Meline pour m'avoir signalé ce bug.
  348.       -correction d'un bug de popup (encore !!!).
  349.       -amelioration de l'encodeur : il est  dorénavant  100% compatible
  350.        XING. Il y a maintenant un seul GOP fermé ou se trouve toutes les
  351.        images de type I. MPEGUTIL ne detecte plus  aucuns  defauts  dans
  352.        les anims crées  maintenant.   Mais   il   y   a   toujours   des
  353.        problèmes avec le player de MPEG noir et blanc !!! Problème que 
  354.        je n'arrive pas à comprendre car les anims crées marchent trés 
  355.        bien avec le player couleur. Il semble que plus on compacte 
  356.        l'anim, moins les défauts apparaissent. Donc essayez de 
  357.        diminuer "bit/s" jusqu'à trouver une valeure pour laquelle tout va 
  358.        bien si vous voulez utiliser le player NB...
  359.       -la version 68030 de l'encodeur ne marchait pas a cause d'un bug 
  360.        de la librairie de GNU C. C'est maintenant corrigé.
  361.   
  362.    version 1.07:                                       
  363.       -Amelioration du choix des images. Il est maintenant possible 
  364.        d'encoder des images du type TOTO0000.TGA, TOTO0001.TGA...
  365.        Cette amélioration m'à été sugérée par Hervé Piedvache afin 
  366.        d'utiliser des images en provenance de NEON 3D.
  367.       -Supression du choix du chemin et du nom du fichier statistique, 
  368.        c'était inutil et tout le monde s'en fout ! Il est maintant 
  369.        sauvé avec le fichier MPEG mais avec l'extension .OUT
  370.          
  371.    
  372.    version 1.08:
  373.       -Amélioration du rendu des couleurs par un meilleur choix des 
  374.        options "color_primaries, transfer_characteristic et 
  375.        matrix_coefficients" dans l'encodeur. C'est un peut moins terne 
  376.        maintenant mais pas encore parfait...
  377.       -La version 68000 de MPEGUTIL marche maintenant parfaitement : 
  378.        c'était un bug de la biblio 68000 du GNU C. Merci à Olivier 
  379.        QUINET de m'avoir signalé ce BUG.
  380.         
  381.                             
  382.                                             Have Fun with MPEG FEVER.
  383.